0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 180 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 0 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 30 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPOrderProof (⇔, 41 ms)
↳22 QDP
↳23 DependencyGraphProof (⇔, 0 ms)
↳24 TRUE
divC_in_gga(0, T17, 0) → divC_out_gga(0, T17, 0)
divC_in_gga(T47, T64, s(T35)) → U3_gga(T47, T64, T35, minusB_in_gga(T47, T64, X54))
minusB_in_gga(s(T84), s(T85), X118) → U2_gga(T84, T85, X118, minusA_in_gga(T84, T85, X118))
minusA_in_gga(0, T92, 0) → minusA_out_gga(0, T92, 0)
minusA_in_gga(T97, 0, T97) → minusA_out_gga(T97, 0, T97)
minusA_in_gga(s(T102), s(T103), X142) → U1_gga(T102, T103, X142, minusA_in_gga(T102, T103, X142))
U1_gga(T102, T103, X142, minusA_out_gga(T102, T103, X142)) → minusA_out_gga(s(T102), s(T103), X142)
U2_gga(T84, T85, X118, minusA_out_gga(T84, T85, X118)) → minusB_out_gga(s(T84), s(T85), X118)
U3_gga(T47, T64, T35, minusB_out_gga(T47, T64, X54)) → divC_out_gga(T47, T64, s(T35))
divC_in_gga(T47, T64, s(T35)) → U4_gga(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_gga(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_gga(T47, T64, T35, divC_in_gga(T71, T64, T35))
U5_gga(T47, T64, T35, divC_out_gga(T71, T64, T35)) → divC_out_gga(T47, T64, s(T35))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
divC_in_gga(0, T17, 0) → divC_out_gga(0, T17, 0)
divC_in_gga(T47, T64, s(T35)) → U3_gga(T47, T64, T35, minusB_in_gga(T47, T64, X54))
minusB_in_gga(s(T84), s(T85), X118) → U2_gga(T84, T85, X118, minusA_in_gga(T84, T85, X118))
minusA_in_gga(0, T92, 0) → minusA_out_gga(0, T92, 0)
minusA_in_gga(T97, 0, T97) → minusA_out_gga(T97, 0, T97)
minusA_in_gga(s(T102), s(T103), X142) → U1_gga(T102, T103, X142, minusA_in_gga(T102, T103, X142))
U1_gga(T102, T103, X142, minusA_out_gga(T102, T103, X142)) → minusA_out_gga(s(T102), s(T103), X142)
U2_gga(T84, T85, X118, minusA_out_gga(T84, T85, X118)) → minusB_out_gga(s(T84), s(T85), X118)
U3_gga(T47, T64, T35, minusB_out_gga(T47, T64, X54)) → divC_out_gga(T47, T64, s(T35))
divC_in_gga(T47, T64, s(T35)) → U4_gga(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_gga(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_gga(T47, T64, T35, divC_in_gga(T71, T64, T35))
U5_gga(T47, T64, T35, divC_out_gga(T71, T64, T35)) → divC_out_gga(T47, T64, s(T35))
DIVC_IN_GGA(T47, T64, s(T35)) → U3_GGA(T47, T64, T35, minusB_in_gga(T47, T64, X54))
DIVC_IN_GGA(T47, T64, s(T35)) → MINUSB_IN_GGA(T47, T64, X54)
MINUSB_IN_GGA(s(T84), s(T85), X118) → U2_GGA(T84, T85, X118, minusA_in_gga(T84, T85, X118))
MINUSB_IN_GGA(s(T84), s(T85), X118) → MINUSA_IN_GGA(T84, T85, X118)
MINUSA_IN_GGA(s(T102), s(T103), X142) → U1_GGA(T102, T103, X142, minusA_in_gga(T102, T103, X142))
MINUSA_IN_GGA(s(T102), s(T103), X142) → MINUSA_IN_GGA(T102, T103, X142)
DIVC_IN_GGA(T47, T64, s(T35)) → U4_GGA(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_GGA(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_GGA(T47, T64, T35, divC_in_gga(T71, T64, T35))
U4_GGA(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → DIVC_IN_GGA(T71, T64, T35)
divC_in_gga(0, T17, 0) → divC_out_gga(0, T17, 0)
divC_in_gga(T47, T64, s(T35)) → U3_gga(T47, T64, T35, minusB_in_gga(T47, T64, X54))
minusB_in_gga(s(T84), s(T85), X118) → U2_gga(T84, T85, X118, minusA_in_gga(T84, T85, X118))
minusA_in_gga(0, T92, 0) → minusA_out_gga(0, T92, 0)
minusA_in_gga(T97, 0, T97) → minusA_out_gga(T97, 0, T97)
minusA_in_gga(s(T102), s(T103), X142) → U1_gga(T102, T103, X142, minusA_in_gga(T102, T103, X142))
U1_gga(T102, T103, X142, minusA_out_gga(T102, T103, X142)) → minusA_out_gga(s(T102), s(T103), X142)
U2_gga(T84, T85, X118, minusA_out_gga(T84, T85, X118)) → minusB_out_gga(s(T84), s(T85), X118)
U3_gga(T47, T64, T35, minusB_out_gga(T47, T64, X54)) → divC_out_gga(T47, T64, s(T35))
divC_in_gga(T47, T64, s(T35)) → U4_gga(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_gga(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_gga(T47, T64, T35, divC_in_gga(T71, T64, T35))
U5_gga(T47, T64, T35, divC_out_gga(T71, T64, T35)) → divC_out_gga(T47, T64, s(T35))
DIVC_IN_GGA(T47, T64, s(T35)) → U3_GGA(T47, T64, T35, minusB_in_gga(T47, T64, X54))
DIVC_IN_GGA(T47, T64, s(T35)) → MINUSB_IN_GGA(T47, T64, X54)
MINUSB_IN_GGA(s(T84), s(T85), X118) → U2_GGA(T84, T85, X118, minusA_in_gga(T84, T85, X118))
MINUSB_IN_GGA(s(T84), s(T85), X118) → MINUSA_IN_GGA(T84, T85, X118)
MINUSA_IN_GGA(s(T102), s(T103), X142) → U1_GGA(T102, T103, X142, minusA_in_gga(T102, T103, X142))
MINUSA_IN_GGA(s(T102), s(T103), X142) → MINUSA_IN_GGA(T102, T103, X142)
DIVC_IN_GGA(T47, T64, s(T35)) → U4_GGA(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_GGA(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_GGA(T47, T64, T35, divC_in_gga(T71, T64, T35))
U4_GGA(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → DIVC_IN_GGA(T71, T64, T35)
divC_in_gga(0, T17, 0) → divC_out_gga(0, T17, 0)
divC_in_gga(T47, T64, s(T35)) → U3_gga(T47, T64, T35, minusB_in_gga(T47, T64, X54))
minusB_in_gga(s(T84), s(T85), X118) → U2_gga(T84, T85, X118, minusA_in_gga(T84, T85, X118))
minusA_in_gga(0, T92, 0) → minusA_out_gga(0, T92, 0)
minusA_in_gga(T97, 0, T97) → minusA_out_gga(T97, 0, T97)
minusA_in_gga(s(T102), s(T103), X142) → U1_gga(T102, T103, X142, minusA_in_gga(T102, T103, X142))
U1_gga(T102, T103, X142, minusA_out_gga(T102, T103, X142)) → minusA_out_gga(s(T102), s(T103), X142)
U2_gga(T84, T85, X118, minusA_out_gga(T84, T85, X118)) → minusB_out_gga(s(T84), s(T85), X118)
U3_gga(T47, T64, T35, minusB_out_gga(T47, T64, X54)) → divC_out_gga(T47, T64, s(T35))
divC_in_gga(T47, T64, s(T35)) → U4_gga(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_gga(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_gga(T47, T64, T35, divC_in_gga(T71, T64, T35))
U5_gga(T47, T64, T35, divC_out_gga(T71, T64, T35)) → divC_out_gga(T47, T64, s(T35))
MINUSA_IN_GGA(s(T102), s(T103), X142) → MINUSA_IN_GGA(T102, T103, X142)
divC_in_gga(0, T17, 0) → divC_out_gga(0, T17, 0)
divC_in_gga(T47, T64, s(T35)) → U3_gga(T47, T64, T35, minusB_in_gga(T47, T64, X54))
minusB_in_gga(s(T84), s(T85), X118) → U2_gga(T84, T85, X118, minusA_in_gga(T84, T85, X118))
minusA_in_gga(0, T92, 0) → minusA_out_gga(0, T92, 0)
minusA_in_gga(T97, 0, T97) → minusA_out_gga(T97, 0, T97)
minusA_in_gga(s(T102), s(T103), X142) → U1_gga(T102, T103, X142, minusA_in_gga(T102, T103, X142))
U1_gga(T102, T103, X142, minusA_out_gga(T102, T103, X142)) → minusA_out_gga(s(T102), s(T103), X142)
U2_gga(T84, T85, X118, minusA_out_gga(T84, T85, X118)) → minusB_out_gga(s(T84), s(T85), X118)
U3_gga(T47, T64, T35, minusB_out_gga(T47, T64, X54)) → divC_out_gga(T47, T64, s(T35))
divC_in_gga(T47, T64, s(T35)) → U4_gga(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_gga(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_gga(T47, T64, T35, divC_in_gga(T71, T64, T35))
U5_gga(T47, T64, T35, divC_out_gga(T71, T64, T35)) → divC_out_gga(T47, T64, s(T35))
MINUSA_IN_GGA(s(T102), s(T103), X142) → MINUSA_IN_GGA(T102, T103, X142)
MINUSA_IN_GGA(s(T102), s(T103)) → MINUSA_IN_GGA(T102, T103)
From the DPs we obtained the following set of size-change graphs:
DIVC_IN_GGA(T47, T64, s(T35)) → U4_GGA(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_GGA(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → DIVC_IN_GGA(T71, T64, T35)
divC_in_gga(0, T17, 0) → divC_out_gga(0, T17, 0)
divC_in_gga(T47, T64, s(T35)) → U3_gga(T47, T64, T35, minusB_in_gga(T47, T64, X54))
minusB_in_gga(s(T84), s(T85), X118) → U2_gga(T84, T85, X118, minusA_in_gga(T84, T85, X118))
minusA_in_gga(0, T92, 0) → minusA_out_gga(0, T92, 0)
minusA_in_gga(T97, 0, T97) → minusA_out_gga(T97, 0, T97)
minusA_in_gga(s(T102), s(T103), X142) → U1_gga(T102, T103, X142, minusA_in_gga(T102, T103, X142))
U1_gga(T102, T103, X142, minusA_out_gga(T102, T103, X142)) → minusA_out_gga(s(T102), s(T103), X142)
U2_gga(T84, T85, X118, minusA_out_gga(T84, T85, X118)) → minusB_out_gga(s(T84), s(T85), X118)
U3_gga(T47, T64, T35, minusB_out_gga(T47, T64, X54)) → divC_out_gga(T47, T64, s(T35))
divC_in_gga(T47, T64, s(T35)) → U4_gga(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_gga(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → U5_gga(T47, T64, T35, divC_in_gga(T71, T64, T35))
U5_gga(T47, T64, T35, divC_out_gga(T71, T64, T35)) → divC_out_gga(T47, T64, s(T35))
DIVC_IN_GGA(T47, T64, s(T35)) → U4_GGA(T47, T64, T35, minusB_in_gga(T47, T64, T71))
U4_GGA(T47, T64, T35, minusB_out_gga(T47, T64, T71)) → DIVC_IN_GGA(T71, T64, T35)
minusB_in_gga(s(T84), s(T85), X118) → U2_gga(T84, T85, X118, minusA_in_gga(T84, T85, X118))
U2_gga(T84, T85, X118, minusA_out_gga(T84, T85, X118)) → minusB_out_gga(s(T84), s(T85), X118)
minusA_in_gga(0, T92, 0) → minusA_out_gga(0, T92, 0)
minusA_in_gga(T97, 0, T97) → minusA_out_gga(T97, 0, T97)
minusA_in_gga(s(T102), s(T103), X142) → U1_gga(T102, T103, X142, minusA_in_gga(T102, T103, X142))
U1_gga(T102, T103, X142, minusA_out_gga(T102, T103, X142)) → minusA_out_gga(s(T102), s(T103), X142)
DIVC_IN_GGA(T47, T64) → U4_GGA(T64, minusB_in_gga(T47, T64))
U4_GGA(T64, minusB_out_gga(T71)) → DIVC_IN_GGA(T71, T64)
minusB_in_gga(s(T84), s(T85)) → U2_gga(minusA_in_gga(T84, T85))
U2_gga(minusA_out_gga(X118)) → minusB_out_gga(X118)
minusA_in_gga(0, T92) → minusA_out_gga(0)
minusA_in_gga(T97, 0) → minusA_out_gga(T97)
minusA_in_gga(s(T102), s(T103)) → U1_gga(minusA_in_gga(T102, T103))
U1_gga(minusA_out_gga(X142)) → minusA_out_gga(X142)
minusB_in_gga(x0, x1)
U2_gga(x0)
minusA_in_gga(x0, x1)
U1_gga(x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U4_GGA(T64, minusB_out_gga(T71)) → DIVC_IN_GGA(T71, T64)
POL(0) = 0
POL(DIVC_IN_GGA(x1, x2)) = 1 + x1
POL(U1_gga(x1)) = x1
POL(U2_gga(x1)) = x1
POL(U4_GGA(x1, x2)) = 1 + x2
POL(minusA_in_gga(x1, x2)) = 1 + x1
POL(minusA_out_gga(x1)) = 1 + x1
POL(minusB_in_gga(x1, x2)) = x1
POL(minusB_out_gga(x1)) = 1 + x1
POL(s(x1)) = 1 + x1
minusB_in_gga(s(T84), s(T85)) → U2_gga(minusA_in_gga(T84, T85))
minusA_in_gga(0, T92) → minusA_out_gga(0)
minusA_in_gga(T97, 0) → minusA_out_gga(T97)
minusA_in_gga(s(T102), s(T103)) → U1_gga(minusA_in_gga(T102, T103))
U2_gga(minusA_out_gga(X118)) → minusB_out_gga(X118)
U1_gga(minusA_out_gga(X142)) → minusA_out_gga(X142)
DIVC_IN_GGA(T47, T64) → U4_GGA(T64, minusB_in_gga(T47, T64))
minusB_in_gga(s(T84), s(T85)) → U2_gga(minusA_in_gga(T84, T85))
U2_gga(minusA_out_gga(X118)) → minusB_out_gga(X118)
minusA_in_gga(0, T92) → minusA_out_gga(0)
minusA_in_gga(T97, 0) → minusA_out_gga(T97)
minusA_in_gga(s(T102), s(T103)) → U1_gga(minusA_in_gga(T102, T103))
U1_gga(minusA_out_gga(X142)) → minusA_out_gga(X142)
minusB_in_gga(x0, x1)
U2_gga(x0)
minusA_in_gga(x0, x1)
U1_gga(x0)